/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package View;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;

import Model.dao.*;
import Model.pojo.Cliente;
import Model.pojo.Fornecedor;
import Model.pojo.Pedido;

//faz o cadastrar e lista
public class ClienteView {
	private static Scanner entrada = new Scanner(System.in);
	private ClienteDao clienteDao;
	
	public ClienteView (ClienteDao clienteDao){
		this.clienteDao = clienteDao;
	}
	
	public static Scanner getEntrada() {
		return entrada;
	}

	public static void setEntrada(Scanner entrada) {
		ClienteView.entrada = entrada;
	}
	
	public void cadastrarCliente() {
		//Verificacoes
		Verificacoes verificacoes = new Verificacoes();
		System.out.println("Digite o nome do cliente: ");
		String nome = entrada.nextLine();
		while (verificacoes.verificarStringVazia(nome) || verificacoes.verificarStringSoNumeros(nome)){
			System.out.println("Nome do cliente nao aceito, digite o nome do cliente novamente: ");
			nome = entrada.nextLine();
		}
		System.out.println("Digite o CPF: ");
		String cpf = entrada.nextLine();
		while (verificacoes.verificarCpf(cpf) == false){
			System.out.println("CPF invalido, digite o CPF novamente: ");
			cpf = entrada.nextLine();
		}
		if (clienteDao.verificar(cpf) != null){
			System.out.println("Cliente ja estava cadastrado!");
			return;
		}
		System.out.println("Digite o endereco do cliente: ");
		String endereco = entrada.nextLine();
		while (verificacoes.verificarStringVazia(endereco)){
			System.out.println("Endereco do fornecedor nao aceito, digite novamente: ");
			endereco = entrada.nextLine();
		}
		clienteDao.inserir(nome, cpf, endereco);
		System.out.println("Cliente cadastrado com sucesso!");
		return;		
	}
	
	public void listarCliente() {
		Iterator<Cliente> it;
		ArrayList<Cliente>listar = clienteDao.getLista(); 
		if (listar.isEmpty() == true) return;
		it = listar.iterator();
		while (it.hasNext()) {  
			Cliente aux = it.next();  
			System.out.println("Nome:"+aux.getNome());
			System.out.println("CPF:"+aux.getCpf());
			System.out.println("Endereco:"+aux.getEndereco());
		}
		return;
	}
}
	
